package com.yoda.youdianda.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yoda.youdianda.domain.SysRole;
import com.yoda.youdianda.dto.RoleDto;
import com.yoda.youdianda.dto.RoleInfoDto;
import com.yoda.youdianda.vo.PageResult;
import com.yoda.youdianda.vo.RoleInfoVo;
import com.yoda.youdianda.vo.RolePageVo;
import com.yoda.youdianda.vo.RoleVo;

import java.text.ParseException;
import java.util.List;

/**
 * @author shawn
 * @date 2022年 11月 13日 8:58
 */
public interface SysRoleService extends IService<SysRole> {
    SysRole getRoleById(String roleId);

    PageResult<RolePageVo> selectByPage(Integer page, Integer limit, String name);

    List<RoleVo> getAll();

    List<SysRole> getRoleByIds(List<String> rolesId);

    RoleInfoVo getByUserId(String id);

    boolean deleteById(String id);

    boolean insert(RoleDto dto);

    boolean updateById(RoleInfoDto dto) throws ParseException;
}
